/*
 * Класс управляющий панелью. В основном обрабатывает нажатия кнопок.
 * Полностью инкапсулирует в себя все дела с панелью добавления виджета.
 *
 */
function AddWidgetPanel(dom_elt) {
	this._de = dom_elt;
	this.current_column = null;
	this._tabs = null;

	this.setColumn = function(column) {
		this.current_column = column;
	}

	this._onSave = function(event) {
		event.preventDefault();
		var column = 'column0';
		var _this = event.data;

		var selected = _this._tabs.data('selected.tabs'); // тут индекс, а нам надо href от ссылки
		if ( 0 == selected ) {
			_this._close(event);
			return;
		}
		var type = null;
		jQuery('#tab-div ul li a').each(function (i, item) {
			if (selected==i) {
				var href = $(item).attr("href");
				type = href.substr(1);
			}
		});
		dctrl.addWidget(column, type);
		_this._close(event);
	}

	this._close = function (event) {
		event.preventDefault();
		dctrl.backgroundOff();
		$('#addwidgetform').hide();
	}

	this.show = function() {
		dctrl.backgroundOn();

		$('#addwidgetform').show();

		this._tabs = $('#tab-div ul').tabs({ show : function(ui) {
				jQuery(ui.tab).parents("ul.menu-").find("li").removeClass("current-");
				jQuery(ui.tab).parents("li").addClass("current-");
			}
		});

		this._tabs.find("li").removeClass("current-");
		jQuery("#LastCommentedItemsWidget").hide();
		this._tabs.data('selected.tabs', 0);

		jQuery("#addwidgetform li.neutral-").bind("click", this._close );
		jQuery("#addwidgetform li.accept-").bind("click", this, this._onSave);
	}

}
